#include "Poller.hpp"
#include "Channel.hpp"

#include <unordered_map>


Poller::Poller(EventLoop *loop):ownerLoop_(loop) {}

bool Poller::hasChannel(Channel *channel) const
{
    auto it=channels_.find(channel->fd());
    return it!=channels_.end() && it->second == channel;
}

/**
 * newDefaultPoller函数不在Poller.cpp中实现，因为会包含派生类头文件
 * 派生类可以包含基类头文件，基类包含派生类存在问题
 */